package swb.api.com.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import swb.api.com.repository.dto.SysRoleMenu;

import java.util.List;

@Repository
public interface SysRoleMenuRepository extends JpaRepository<SysRoleMenu, Long> {

    /**
     * 根据角色ID查找角色菜单关联记录
     * @param roleId 角色ID
     * @return 角色菜单关联列表
     */
    @Query("SELECT rm FROM SysRoleMenu rm WHERE rm.roleId = :roleId")
    List<SysRoleMenu> findByRoleId(@Param("roleId") Long roleId);

    /**
     * 根据角色ID删除角色菜单关联记录
     * @param roleId 角色ID
     */
    void deleteByRoleId(Long roleId);
}
